package DAO;

import com.sel.modelo.Sala;

import android.content.ContentValues;
import android.content.Context;

public class SalaDAO extends DAOGeneric<Sala>
{
    public static final String    TABELA = "sala";
    public static final String[] COLUNAS = {"id_Sala", "numero_Sala", "andar_Sala", "capacidade_Sala", "Campi_Sala", "status_sala"}; 
    public static final String SCRIPT_CRIACAO_TABELA_SALAS = "CREATE TABLE Sala( " +
                                                                COLUNAS[0]+" INTEGER PRIMARY KEY," +
                                                                COLUNAS[1]+" INTEGER," +
                                                                COLUNAS[2]+" INTEGER," +
                                                                COLUNAS[3]+" INTEGER," +
                                                                COLUNAS[4]+" INTEGER," +
                                                                COLUNAS[5]+" INTEGER" +
                                                                ");";
    public static final String SCRIPT_DELECAO_TABELA_SALAS = "DROP TABLE IF EXISTS "+TABELA;
    
    public static SalaDAO instance;   
    
    public static SalaDAO getInstance(Context context) 
    {
        if(instance == null)
        {
            instance = new SalaDAO(context);
        }
        return instance;
    }

    public SalaDAO(Context context) 
    {
        super(context);
    }
    
    @Override
    public String getNomeColunaPrimaryKey() 
    {
        return COLUNAS[0];
    }

    @Override
    public String getNomeTabela() 
    {
        return TABELA;
    }

    @Override
    public ContentValues entidadeParacontentValues(Sala sala)
    {
        ContentValues values = new ContentValues();
        if (sala.getId()> 0)
        {
            values.put(COLUNAS[0], sala.getId());
        }
        values.put(COLUNAS[1], sala.getNumero_Sala());
        values.put(COLUNAS[2], sala.getAndar_Sala());
        values.put(COLUNAS[3], sala.getCapacidade_Sala());
        values.put(COLUNAS[4], sala.getCampi_Sala());
        values.put(COLUNAS[5], sala.getStatusSala());
        return values;
    }

    @Override
    public Sala contentValuesParaEntidade(ContentValues contentValues) 
    {
        Sala sala = new Sala();
        sala.setId(contentValues.getAsInteger(COLUNAS[0]));
        sala.setNumero_Sala(contentValues.getAsInteger(COLUNAS[1]));
        sala.setAndar_Sala(contentValues.getAsInteger(COLUNAS[2]));
        sala.setCapacidade_Sala(contentValues.getAsInteger(COLUNAS[3]));
        sala.setCampi_Sala(contentValues.getAsInteger(COLUNAS[4]));
        sala.setStatusSala(contentValues.getAsInteger(COLUNAS[5]));
        return sala;
    }
}
